{{tag>graphisme animation modélisation_3D}}

----

====== OpenSceneGraph ======
{{http://upload.wikimedia.org/wikipedia/commons/a/a7/Osglogo2.0.png}}
===== Présentation =====
{{:jeux:flightgear.jpg|}}{{http://www.nzone.com/docs/IO/31636/screenshot4.jpg?200}}{{http://blog.fedora-fr.org/public/paquet-fedora-du-jour/Divertissement-Vendredi/pok3D.png?200}}

OpenSceneGraph est une librairie graphique open source, utilisée pour le développement d'applications dans la simulation visuelle, les jeux vidéos, la réalité virtuelle, visualisation scientifiques et la modélisation. Autrement dit : un __moteur graphique__ Elle est écrite en C++ et se base sur openGL.

OpenSceneGraph est utilisé dans ces logiciels : Flightgear , SOKO's flight simulator, Archivideo, TerrainView, Pok3D  [[http://www.openscenegraph.org/projects/osg/wiki/Screenshots|En voir plus]] 

===== Installation =====

==== Version des dépots (version 2.8.1) ====

OpenSceneGraph étant disponible dans Ubuntu, il vous suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt://openscenegraph|openscenegraph]]**.

==== Version en développement OpenScenegraph (à compiler) ====

La version actuelle est la 2.8.3.

Si vous êtes tout à fait **conscient des risques potentiels qu'entraîne l'utilisation d'une version non finalisée**, vous souhaitez peut-être tester et utiliser la version en développement d'OpenSceneGraph.


Vous pouvez télécharger la version en développement à cette adresse : http://www.openscenegraph.org/projects/osg/wiki/Downloads

===== Utilisation =====

OpenScenegraph manipule de préférence les fichiers 3D. L'extension de modèle 3D associée à OSG est le fichier .osg. OpenSceneGraph gère de manière native  les extensions .3ds, .wrl, .dae, .dxf, .md2, .ac, .aw entre autres.   [[http://www.openscenegraph.org/projects/osg/wiki/About/Introduction|(liste complete)]]

Une série d'exemple sera installée par défaut, vous pouvez lancer ces exemples avec les commandes commençant par osg*.

Exemple : 
<code>osgviewer fichier.osg</code>

==== Blender et OpenSceneGraph ====

Blender et OpenSceneGraph étant tous les deux opensources, il est logique de vouloir utiliser les deux en parallèle.

OSG ne sait malheureusement pas lire de fichiers blender (ext. .blend) . Blender sait par contre exporter son extension en beaucoup de formats lisibles par openScenegraph.

Si vous souhaitez exporter un .blend en .osg directement, un script a été créé.
Vous trouverez ce script Python à cette adresse : [[http://projects.blender.org/projects/osgexport/|osgexport]]


==== Liens et ressources ====
=== Interne ===
  - [[opengl|opengl]]
  - [[blender|Blender]]

=== Externe ===
  - [[http://www.openscenegraph.org/projects/osg/|Site officiel d'OSG]]
  - [[http://www.osghelp.com/news.php|OSGHelp]]
  - [[http://blenderclan.tuxfamily.org/html/modules/news/|Blender Clan]]
